package com.qixiaobao.common.core.domain.entity;

import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 用户对象 sys_user
 */
@Data
public class SysUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户账号
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户类型
     */
    private String userType;

    /**
     * 投保范围
     */
    private String insureTypeScope;

    /**
     * 供应商范围
     */
    private String supplyScope;

    /**
     * 帐号状态（0正常 1停用）
     */
    private String status;

    /**
     * 供应商ID（若账号类型为供应商，此字段的为该供应商的id）
     */
    private Long supplyId;

    private String oldPassword;

    private String newPassword;

    public boolean isAdmin() {
        return isAdmin(this.id);
    }

    public static boolean isAdmin(Long userId) {
        return userId != null && 1L == userId;
    }
}
